%module OgreRenderWindow

%{
#include "OGRE/OgreRenderWindow.h"
	%}

%import "OgrePrerequisites.i"
%import "OgreCommon.i"
%import "OgreRenderTarget.i"

namespace Ogre
{

    class RenderWindow : public RenderTarget
    {

    public:

		virtual void create(const String& name, unsigned int width, unsigned int height,
	            bool fullScreen, const NameValuePairList *miscParams) = 0;

		virtual void setFullscreen(bool fullScreen, unsigned int width, unsigned int height)
                { (void)fullScreen; (void)width; (void)height; }
        
        virtual void destroy(void) = 0;

        virtual void resize(unsigned int width, unsigned int height) = 0;

        virtual void reposition(int left, int top) = 0;

    };

} // Namespace
